let obj = {
  name:"jinge",
  age:18,
  friend:['wendin']
}

// 实现Object.create
function objectCreate(o) {
  function fn () {}
  fn.prototype = o
  return new fn()
}

let info = Object.create(obj)
let info2 = Object.create(obj)

console.log(info);
info2.friend.push('jjj')
console.log(info.name);
console.log(info.friend);



//缺点：1.包含引用类型的属性值始终都会共享相应的值，这点跟原型链继承一样。简单数据类型是独立的
//2.打印时无法看到原型上的数据